鑒於常常跟朋友共用 LAB 電腦,而我自己又比較習慣舊版的右鍵選單,才有這支切換小程式!
都是基於修改註冊表的方式,但實現的手段分為 ahk 和 cmd
; AHK 版本
Fun_Switch_right_list(){
regPath := "HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"
RegRead, regValue, % regPath
if (!ErrorLevel) {
RegDelete, % regPath
} else {
RegWrite, REG_SZ, % regPath, , "(默認值)"
}
RunWait, % comspec . " /c taskkill /im explorer.exe /f", , Hide
Run, % comspec . " /c start explorer.exe", , Hide
return
}
::cmd 版本
@echo off
setlocal>nul
:: 註冊表路徑
set "regPath=HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"
:: 檢查是否存在該註冊表項
reg query "%regPath%" >nul 2>&1
if %errorlevel%==0 (
:: 若存在,刪除以切換成新版選單
reg delete "%regPath%" /f
echo 已切換成新版選單
) else (
:: 若不存在,新增以切換成舊版選單
reg add "%regPath%" /f
echo 已切換成舊版選單
)
:: 重新啟動檔案總管
taskkill /im explorer.exe /f >nul 2>&1
start explorer.exe
timeout>nul /t 3